package com.bjpowernode.servlet;

import jakarta.servlet.*;

import java.io.IOException;
import java.io.PrintWriter;

public class HelloServlet1 implements Servlet {

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        //向控制台打印输出
        System.out.println("Hello The First Servlet!");

        //设置响应的内容类型是文本或者是html
        //需要在获取流对象之前设置，有效
        servletResponse.setContentType("text/html");

        //怎么将一个信息直接输出到浏览器呢？
        //需要用一个servletResponse接口：response
        //response表示响应：从服务器向浏览器发送数据的过程叫做响应
        PrintWriter out = servletResponse.getWriter();

        //设置响应的内容类型不要在获取流之后设置
        //servletResponse.setContentType("text/html");

        out.println("Hello My First Servlet!");

        //浏览器是能够识别HTML代码的，那我们是不是应该输出一段HTML代码呢？
        out.println("<h1>Servlet</h1>");

        //这是一个输出流，负责输出字符串到浏览器
        //这个输出不需要刷新，也不需要关闭，都由Tomcat来维护
        /*out.flush();
        out.close();*/
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}
